package com.ntschy.sys.service;

import com.ntschy.common.core.entity.dataobject.SysDictData;

import java.util.List;

public interface ISysDictDataService {

    // * ================================================基础增删改查BEGIN============================================= *

    /**
     * 字典数据列表查询
     * 当前查询条件：字典类型 ｜ 字典数据label
     * @param dictData 字典数据实体类
     * @return 字典数据列表
     */
    List<SysDictData> pageDictData(SysDictData dictData);

    /**
     * 新增字典数据
     * @param dictData 字典数据
     * @return 新增结果
     */
    int addDictData(SysDictData dictData);

    /**
     * 更新字典数据
     * @param dictData 字典数据
     * @return 更新结果
     */
    int updateDictData(SysDictData dictData);

    /**
     * 删除字典数据
     * @param dictDataCode 字典数据id
     * @return 删除结果
     */
    int deleteDictData(String dictDataCode);


    // * =================================================基础增删改查END============================================== *


    /**
     * 校验字典数据所对应字典类型是否系统内置
     * @param dictDataCode 字典数据id
     * @return 校验结果
     */
    boolean checkDictTypeIsSystemByDictDataCode(String dictDataCode);

    /**
     * 校验字典数据所对应字典类型是否系统内置
     * @param dictType 字典类型
     * @return 校验结果
     */
    boolean checkDictTypeIsSystemByDictType(String dictType);


}
